<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>初级前端工程面试试题</title>
    <link rel="stylesheet" href="css/main.css">
</head>

<body>
    <div class="contaier">
        <h2 class="title">初级前端工程面试试题</h2>
        <div class="page">
            <h2>1.对WEB标准以及W3C的理解与认识？</h2>
            <p>标签闭合、标签小写、不乱嵌套、提高搜索机器人搜索几率、使用外链css和js脚本、结构行为表现的分离、文件下载与页面速度更快、内容能被更多的用户所访问、内容能被更广泛的设备所访问、更少的代码和组件，容易维护、改版方便，不需要变动页面内容、提供打印版本而不需要复制内容、提高网站易用性;</p>
        </div>
        <div class="page">
            <h2>2.XHTML和HTML有什么区别？</h2>
            <p>HTML是一种基本的WEB网页设计语言，XHTML是一个基于XML的置标语言 　　最主要的不同： 　　XHTML 元素必须被正确地嵌套。 　　XHTML 元素必须被关闭。 　　标签名必须用小写字母。 　　XHTML 文档必须拥有根元素。</p>
        </div>
        <div class="page">
            <h2>3.Doctype? 严格模式与混杂模式-如何触发这两种模式，区分它们有何意义?</h2>
            <p>用于声明文档使用那种规范(HTML/XHTML)一般为 严格 过度 基于框架的html文档 　　加入XMl声明可触发，解析方式更改为IE5.5 拥有IE5.5的bug</p>
        </div>
        <div class="page">
            <h2>4.行内元素有哪些?块级元素有哪些?CSS的盒模型?</h2>
            <p>块级元素：div p h1 h2 h3 h4 form ul
                <br>行内元素: a b br i span input select
                <br>Css盒模型:内容，border ,margin，padding
                </p>
        </div>
        <div class="page">
            <h2>5.CSS引入的方式有哪些? link和@import的区别是?</h2>
            <p>内联 内嵌 外链 导入 　　区别 ：同时加载 　　前者无兼容性，后者CSS2.1以下浏览器不支持 　　Link 支持使用javascript改变样式，后者不可</p>
        </div>
        <div class="page">
            <h2>6.CSS选择符有哪些?哪些属性可以继承?优先级算法如何计算?内联和important哪个优先级高?</h2>
            <p>标签选择符 类选择符 id选择符 　　继承不如指定 Id>class>标签选择 　　后者优先级高
            </p>
        </div>
        <div class="page">
            <h2>7.前端页面有哪三层构成，分别是什么?作用是什么?</h2>
            <p>结构层 HTML 表示层 CSS 行为层 js
            </p>
        </div>
        <div class="page">
            <h2>8.CSS的基本语句构成是?</h2>
            <p>选择器{属性1:值1;属性2:值2;……}
            </p>
        </div>
        <div class="page">
            <h2>9.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?</h2>
            <p>Ie(Ie内核) 火狐(Gecko) 谷歌(webkit) opear(Presto)
            </p>
        </div>
        <div class="page">
            <h2>10.写出几种IE6 BUG的解决方法
</h2>
            <p>1.双边距BUG float引起的 使用display
                <br>2. 3像素问题 使用float引起的 使用dislpay:inline -3px
                <br>3.超链接hover 点击后失效 使用正确的书写顺序 link visited hover active
                <br>4.Ie z-index问题 给父级添加position:relative
                <br>5.Png 透明 使用js代码 改
                <br>6.Min-height 最小高度 !Important 解决’
                <br>7.select 在ie6下遮盖 使用iframe嵌套
                <br>8.为什么没有办法定义1px左右的宽度容器(IE6默认的行高造成的，使用over:hidden,zoom:0.08 line-height:1px)
                <br>9.ie 6 不支持!important
            </p>
        </div>
        <div class="page">
            <h2>11.img标签上title与alt属性的区别是什么?
</h2>
            <p>Alt 当图片不显示是 用文字代表。 　　Title 为该属性提供信息
            </p>
        </div>
        <div class="page">
            <h2>12.描述css reset的作用和用途。
</h2>
            <p>Reset重置浏览器的css默认属性 浏览器的品种不同，样式不同，然后重置，让他们统一
            </p>
        </div>
        <div class="page">
            <h2>13.解释css sprites，如何使用。
</h2>
            <p>Css 精灵 把一堆小的图片整合到一张大的图片上，减轻服务器对图片的请求数量
            </p>
        </div>
        <div class="page">
            <h2>14.浏览器标准模式和怪异模式之间的区别是什么?
</h2>
            <p>盒子模型
                <br>渲染模式的不同
                <br>使用 window.top.document.compatMode 可显示为什么模式
            </p>
        </div>
        <div class="page">
            <h2>15.你如何对网站的文件和资源进行优化?期待的解决方案包括：
</h2>
            <p>文件合并
                <br>文件最小化/文件压缩
                <br>使用CDN托管
                <br>缓存的使用
            </p>
        </div>
        <div class="page">
            <h2>16.什么是语义化的HTML?
</h2>
            <p>直观的认识标签 对于搜索引擎的抓取有好处
            </p>
        </div>
        <div class="page">
            <h2>17.清除浮动的几种方式，各自的优缺点
</h2>
            <p> 1.使用空标签清除浮动 clear:both(理论上能清楚任何标签，增加无意义的标签)
                <br>2.使用overflow:auto(空标签元素清除浮动而不得不增加无意代码的弊端,,使用zoom:1用于兼容IE)
                <br>3.是用afert伪元素清除浮动(用于非IE浏览器)
            </p>
        </div>
        <div class="page">
            <h2>18.css hack
</h2>
            <p>_marging \\IE 6
                <br>+margin \\IE 7
                <br>Marging:0 auto \9 所有Ie
                <br>Margin \0 \\IE 8
            </p>
        </div>
    </div>
</body>

</html>
